/*
 * @(#)ExamService.java Time: 2013-2-26
 *
 * Copyright 2013 xuedou.com All rights reserved.
 */
package xuedou.skymoni.service;

import java.util.List;

import xuedou.skymoni.bean.Exam;
import xuedou.skymoni.bean.Examnum;
import xuedou.skymoni.bean.Examschool;
import xuedou.skymoni.bean.Examtime;

/**
 *<pre>类说明</pre>
 *<b>功能描述：</b>
 * 报名考试接口
 * @author  jinmingming jinmingming@xuedou.com
 * @version 1.0, 2013-2-26
 */
public interface ExamService {
	
	/**
	 * 成绩查询
	 */
	public String[] selectScore(String sname,String ticknum,String examnum);
	
//	public boolean isOpen();


	/**
	 * 录入报名信息
	 * @param exam
	 * @return boolean
	 */
	public boolean addExam(Exam exam);
//	public boolean addExamSecond(Exam exam);
	public boolean getStuCountBySchool(String examschool,String examtime,String examnum);
	/**
	 * 根据校区查询每个时间段已报名的人数
	 * @return
	 */
	public List getStuCountBySchool(String examschool,String examnum);
	
	/**
	 * 查询总报名人数
	 * @return
	 */
	public int allCount(String examnum,String schoolName);
	
	/**
	 * 根据姓名和电话查询
	 * @param name
	 * @param tel
	 * @return
	 */
	public Exam findByNameTelIsSky(String name,String examnum,String snumber);
	
	/**
	 * 根据姓名,电话，模拟考试查询
	 * @param name
	 * @param tel
	 * @return
	 */
	public Exam findByNameTel(String name,String tel,String examnum);
	
	/**
	 * 修改短信次数
	 * @param id
	 * @return
	 */
	public boolean updateSendcount(int id);
	
	/**
	 * 获取校区信息
	 * @param examschool
	 * @return
	 */
	public String[] schoolMsg(String examschool);
	
	/**
	 * 发送短信
	 * @param tel
	 * @param content
	 * @return
	 */
	public String sendMsg(String tel,String content);
	
	/**
	 * 查询表
	 */
	public List<Exam> allExam();
	
	/**
	 * 根据校区和时间查询人数
	 */
	public boolean getStuCountBySchoolTime(String examschool,String examtime,String examnum);
	
	/**
	 * 查询场次
	 */
	public List<Examnum> allExamnum();
	
	/**
	 * 修改场次
	 */
	public boolean updateExamnum(int id,String flag);
	
	/**
	 * 查询场次是否开放
	 */
	public String isOpen(String changci);
	
	/**
	 * 查询configure
	 */
	public String isSky(String cname);
	
	/**
	 * 修改configure
	 */
	public boolean updateConfigure(String cname,String cvalue);
	
	/**
	 * 准考证号查询是否交费
	 */
	public Exam ispayment(String ticknum,String examnum);
	
	/**
	 * 修改是否交费
	 */
	public boolean updateIspayment(int id,String ispayment);
	
	/**
	 * 查询时间段
	 */
	public List<Examtime> allExamtime();
	
	/**
	 * 查询校区
	 */
	public List<Examschool> allExamschool();
	
	/**
	 * 根据 名称查询学校 人数
	 */
	public int findClasssize(String eschool);
	
}
